package com.urbainski.estagio.entidade
{
	import mx.collections.ArrayCollection;

	[Bindable]
	[RemoteClass(alias="com.urbainski.estagio.entidade.Curso")]
	public class Curso
	{
		
		/**
		 * @author Cristian Elder Urbainski
		 * @since 12/12/2011
		 */
		
		private var _idCurso : Object;
		private var _idCoordenador : Object;
		private var _nmCurso : String;
		private var _nrDuracao : Number;
		private var _nrIncricaomec : String;
		private var _tpSituacao : Object;
		private var _dtAberturacurso : Date;
		private var _listaTurma : ArrayCollection;
		private var _listaAluno : ArrayCollection;
		private var _coordenador : Professor;
		
		public function Curso()
		{
			_listaAluno = new ArrayCollection();
			_listaTurma = new ArrayCollection();
		}

		public function get coordenador():Professor
		{
			return _coordenador;
		}

		public function set coordenador(value:Professor):void
		{
			_coordenador = value;
		}

		public function get listaAluno():ArrayCollection
		{
			return _listaAluno;
		}

		public function set listaAluno(value:ArrayCollection):void
		{
			_listaAluno = value;
		}

		public function get idCoordenador():Object
		{
			return _idCoordenador;
		}

		public function set idCoordenador(value:Object):void
		{
			_idCoordenador = value;
		}

		public function get listaTurma():ArrayCollection
		{
			return _listaTurma;
		}

		public function set listaTurma(value:ArrayCollection):void
		{
			_listaTurma = value;
		}

		public function get dtAberturacurso():Date
		{
			return _dtAberturacurso;
		}

		public function set dtAberturacurso(value:Date):void
		{
			_dtAberturacurso = value;
		}

		public function get tpSituacao():Object
		{
			return _tpSituacao;
		}

		public function set tpSituacao(value:Object):void
		{
			_tpSituacao = value;
		}

		public function get nrIncricaomec():String
		{
			return _nrIncricaomec;
		}

		public function set nrIncricaomec(value:String):void
		{
			_nrIncricaomec = value;
		}

		public function get nrDuracao():Number
		{
			return _nrDuracao;
		}

		public function set nrDuracao(value:Number):void
		{
			_nrDuracao = value;
		}

		public function get nmCurso():String
		{
			return _nmCurso;
		}

		public function set nmCurso(value:String):void
		{
			_nmCurso = value;
		}

		public function get idCurso():Object
		{
			return _idCurso;
		}

		public function set idCurso(value:Object):void
		{
			_idCurso = value;
		}

	}
}